﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace iNoteIt.Plugin
{
    public struct PluginMetadata
    {
        public Guid Identity { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
        public string Author { get; set; }
        public Version Version { get; set; }
    }

    public interface IPlugin
    {
        PluginMetadata Metadata { get; }

        void Load(PluginLoadScope scope);

        void Unload(PluginUnloadScope scope);

    }
}
